#define _CRT_SECURE_NO_WARNINGS 1
//作业修改
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
//打印从1到最大的n位数
int* printNumbers(int n, int* returnSize)
{
    // write code here
    *returnSize = pow(10, n) - 1;
    int* ret = (int*)malloc(sizeof(int) * (*returnSize));
    int i = 0;
    for (i = 0; i < *returnSize; i++)
    {
        ret[i] = i + 1;
    }
    return ret;
}

int main()
{
    int n = 0;
    scanf("%d", &n);
    int size = 0;
    int* ret = printNumbers(n, &size);
    int i = 0;
    for (i = 0; i < size; i++)
    {
        printf("%d ", ret[i]);
    }
}
//计算日期到天数转换
#include <stdio.h>

int is_leap_year(int year)
{
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
int main()
{
    int year = 0;
    int month = 0;
    int day = 0;
    int monthdays[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
    while (scanf("%d %d %d", &year, &month, &day) != EOF)
    {
        int i = 0;
        int total_day = day;
        for (i = 0; i < month; i++)
        {
            total_day += monthdays[i];
        }
        if (is_leap_year(year) && month > 2)
        {
            total_day += 1;
        }
        printf("%d", total_day);
    }
    return 0;
}
//判断该程序结果
//正确结果 3，8
//主函数未给swap函数传参，所以swap函数使用的是全局变量x，y，而对于主函数来说，在主函数创建的变量只在该函数中有用，并且存在局部优先原则
int x = 5, y = 7;
void swap()
{
    int z;
    z = x;
    x = y;
    y = z;
}

int main()
{
    int x = 3, y = 8;
    swap();
    printf("%d,%d\n",x, y);
    return 0;
}
//判断abcd的类型
//a,c,d为int*
//b为int
//INT_PTR是定义的宏，直接替换，所以 INT_PTR == int* a,b;
// 即int* a;int b;
//typedef是将该类型定义一个别名，该别名就成了一个独立的类型，即指针类型
//所以int_ptr c,d == int*c;int* d;
#define INT_PTR int*
typedef int* int_ptr;
INT_PTR a, b;
int_ptr c, d;

/ddd ddd 表示1到3个八进制数
/xhh x 表示十六进制 hh 表示1到2个十六进制数